package projects.defaultProject.models.energyConsumptionModels;

import sinalgo.models.EnergyConsumptionModel;
import sinalgo.nodes.Node;
import sinalgo.nodes.messages.Message;

public class InfinitePowerSupply extends EnergyConsumptionModel {

	public InfinitePowerSupply() {
		joulesEnabled = 0.0;
		joulesPerByteRx = 0.0;
		joulesPerByteTx = 0.0;
		joulesStandby = 0.0;
	}

	@Override
	public void messageSent(Node node, Message message, double intensity) {
	}

	@Override
	public void enabledStep(Node node) {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean hasEnergyToAck(Node node, Message message, double intensity) {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public boolean hasEnergyToReceive(Node node, Message message,
			double intensity) {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public boolean hasEnergyToSend(Node node, Message message, double intensity) {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public void messageAcked(Node node, Message message, double intensity) {
		// TODO Auto-generated method stub

	}

	@Override
	public void messageReceived(Node node, Message message) {
		// TODO Auto-generated method stub

	}

	@Override
	public void standByStep(Node node) {
		// TODO Auto-generated method stub

	}
}
